<?php
/**  _function.php
*   
*  서버에서 공통으로 사용하는 내용 정리
* 
*/

define ('UNIT_TEST',  false);
if(UNIT_TEST)	require_once('class/p79/_unitTest.php');         // 단위 테스트용


## common ##

function showMessage($msg)
{
	echo "<script>alert($msg)</script>";
}

function move($url)
{
	echo "<meta http-equiv='refresh' content='0; URL=$url' />";	
}

// 숫자 문자열에 동시 적용 가능
function is_empty($str)
{
	if(is_numeric($str) && empty($str))  				  return true;
    if($str == null || empty($str) || strlen($str) == 0)  return true;
	return false;
}

function odd($num)
{
	return ($num % 2 == 1);
}

function even($num)
{
	return ($num % 2 == 0);
}


## 보안 ##
function cleanString($str)
{
	$str = stripslashes($str);
	$str = htmlentities($str);
	$str = strip_tags($str);
	return $str;
}

function cleanMysql($qry)
{
	$qry = mysql_real_escape_string($qry) || mysqli_real_escape_string($this->connection, $qry);
	$qry = cleanString($qry);
	return $qry;
}


## date  ##
/*
echo longdate(time());    // 오늘
echo longdate(time() - 17*24*60*60);  // 17일 전
cf. echo date(time());        // 1350679692 형태의 유닉스시간 반환   
*/
function longdate($timestamp, $split='-')
{
	return date("Y".$split."m".$split."d", $timestamp);	
}


/*
윤달/윤년 구하기: 특정 월의 마지막날 구하기
echo getLastDay(2004,2);    // 29
echo getLastDay(2004,2);    // 28
*/
function getLastDay($year, $month)
{
	return date("j", mktime(0,0,0,$month+1,1,$year)-1);
}




?>
